package com.bbva.kyfb.kyfbdto.firmas.sistemasHost;

import java.math.BigDecimal;
import java.util.Date;

/**
 * The Class FicheroDto.
 */
public class FicheroDto {

	/** The timestamp fiche. */
	private String timestampFiche;

	/** The nombre fichero. */
	private String nombreFichero;

	/** The importe fichero. */
	private BigDecimal importeFichero;

	/** The divisa fichero. */
	private String divisaFichero;

	/** The situacion fiche. */
	private String situacionFiche;

	/** The fecha proceso. */
	private Date fechaProceso;

	/** The fecha servicio. */
	private Date fechaServicio;

	/** The ordenes fichero. */
	private int ordenesFichero;

	/**
	 * Gets the timestamp fiche.
	 *
	 * @return the timestamp fiche
	 */
	public String getTimestampFiche() {
		return timestampFiche;
	}

	/**
	 * Sets the timestamp fiche.
	 *
	 * @param timestampFiche the new timestamp fiche
	 */
	public void setTimestampFiche(final String timestampFiche) {
		this.timestampFiche = timestampFiche;
	}

	/**
	 * Gets the nombre fichero.
	 *
	 * @return the nombre fichero
	 */
	public String getNombreFichero() {
		return nombreFichero;
	}

	/**
	 * Sets the nombre fichero.
	 *
	 * @param nombreFichero the new nombre fichero
	 */
	public void setNombreFichero(final String nombreFichero) {
		this.nombreFichero = nombreFichero;
	}

	/**
	 * Gets the importe fichero.
	 *
	 * @return the importe fichero
	 */
	public BigDecimal getImporteFichero() {
		return importeFichero;
	}

	/**
	 * Sets the importe fichero.
	 *
	 * @param importeFichero the new importe fichero
	 */
	public void setImporteFichero(final BigDecimal importeFichero) {
		this.importeFichero = importeFichero;
	}

	/**
	 * Gets the divisa fichero.
	 *
	 * @return the divisa fichero
	 */
	public String getDivisaFichero() {
		return divisaFichero;
	}

	/**
	 * Sets the divisa fichero.
	 *
	 * @param divisaFichero the new divisa fichero
	 */
	public void setDivisaFichero(final String divisaFichero) {
		this.divisaFichero = divisaFichero;
	}

	/**
	 * Gets the situacion fiche.
	 *
	 * @return the situacion fiche
	 */
	public String getSituacionFiche() {
		return situacionFiche;
	}

	/**
	 * Sets the situacion fiche.
	 *
	 * @param situacionFiche the new situacion fiche
	 */
	public void setSituacionFiche(final String situacionFiche) {
		this.situacionFiche = situacionFiche;
	}

	/**
	 * Gets the fecha proceso.
	 *
	 * @return the fecha proceso
	 */
	public Date getFechaProceso() {
		return fechaProceso;
	}

	/**
	 * Sets the fecha proceso.
	 *
	 * @param fechaProceso the new fecha proceso
	 */
	public void setFechaProceso(final Date fechaProceso) {
		this.fechaProceso = fechaProceso;
	}

	/**
	 * Gets the fecha servicio.
	 *
	 * @return the fecha servicio
	 */
	public Date getFechaServicio() {
		return fechaServicio;
	}

	/**
	 * Sets the fecha servicio.
	 *
	 * @param fechaServicio the new fecha servicio
	 */
	public void setFechaServicio(final Date fechaServicio) {
		this.fechaServicio = fechaServicio;
	}

	/**
	 * Gets the ordenes fichero.
	 *
	 * @return the ordenes fichero
	 */
	public int getOrdenesFichero() {
		return ordenesFichero;
	}

	/**
	 * Sets the ordenes fichero.
	 *
	 * @param ordenesFichero the new ordenes fichero
	 */
	public void setOrdenesFichero(final int ordenesFichero) {
		this.ordenesFichero = ordenesFichero;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "TablaSalidaDto [timestampFiche=" + timestampFiche
				+ ", nombreFichero=" + nombreFichero + ", divisaFichero="
				+ divisaFichero + ", situacionFiche=" + situacionFiche
				+ ", ordenesFichero=" + ordenesFichero + "]";
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ (divisaFichero == null ? 0 : divisaFichero.hashCode());
		result = prime * result
				+ (nombreFichero == null ? 0 : nombreFichero.hashCode());
		result = prime * result + ordenesFichero;
		result = prime * result
				+ (situacionFiche == null ? 0 : situacionFiche.hashCode());
		result = prime * result
				+ (timestampFiche == null ? 0 : timestampFiche.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(final Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final FicheroDto other = (FicheroDto) obj;
		if (divisaFichero == null) {
			if (other.divisaFichero != null) {
				return false;
			}
		} else if (!divisaFichero.equals(other.divisaFichero)) {
			return false;
		}
		if (nombreFichero == null) {
			if (other.nombreFichero != null) {
				return false;
			}
		} else if (!nombreFichero.equals(other.nombreFichero)) {
			return false;
		}
		if (ordenesFichero != other.ordenesFichero) {
			return false;
		}
		if (situacionFiche == null) {
			if (other.situacionFiche != null) {
				return false;
			}
		} else if (!situacionFiche.equals(other.situacionFiche)) {
			return false;
		}
		if (timestampFiche == null) {
			if (other.timestampFiche != null) {
				return false;
			}
		} else if (!timestampFiche.equals(other.timestampFiche)) {
			return false;
		}
		return true;
	}


}
